home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / text / hyper / ADtoHT2_1.lha / Source.lha / MyLib.lha / stdio / Makefile.sub < prev    next >
Encoding:
Makefile  |  1995-03-27  |  3.0 KB  |  98 lines

  1. STDIO_SRCS1 := clearerr.c fclose.c feof.c ferror.c fflush.c fgetc.c fopen.c fprintf.c perror.c printf.c
  2. STDIO_SRCS2 := setvbuf.c sprintf.c ungetc.c vfprintf.c vprintf.c vsprintf.c puts.c errno.c fgets.c
  3.  
  4. ##############################################################################
  5.  
  6. STDIO_OBJS1   := $(patsubst %.c,$(COMPILER)/%.o,$(STDIO_SRCS1))
  7. STDIO_OBJS1b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STDIO_SRCS1))
  8. STDIO_OBJS1s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STDIO_SRCS1))
  9. STDIO_OBJS1bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STDIO_SRCS1))
  10.  
  11. STDIO_OBJS2   := $(patsubst %.c,$(COMPILER)/%.o,$(STDIO_SRCS2))
  12. STDIO_OBJS2b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STDIO_SRCS2))
  13. STDIO_OBJS2s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STDIO_SRCS2))
  14. STDIO_OBJS2bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STDIO_SRCS2))
  15.  
  16. STDIO_OBJS    := $(STDIO_OBJS1)   $(STDIO_OBJS2)
  17. STDIO_OBJSb   := $(STDIO_OBJS1b)  $(STDIO_OBJS2b)
  18. STDIO_OBJSs   := $(STDIO_OBJS1s)  $(STDIO_OBJS2s)
  19. STDIO_OBJSbs  := $(STDIO_OBJS1bs) $(STDIO_OBJS2bs)
  20.  
  21. ##############################################################################
  22.  
  23. STDIO_SRCS1   := $(patsubst %.c,stdio/%.c,$(STDIO_SRCS1))
  24. STDIO_SRCS2   := $(patsubst %.c,stdio/%.c,$(STDIO_SRCS2))
  25.  
  26. STDIO_SRCS    := $(STDIO_SRCS1) $(STDIO_SRCS2)
  27.  
  28. ##############################################################################
  29.  
  30. $(STDIO_OBJS):   $(COMPILER)/%.o:   stdio/%.c
  31.     $(COMPILE_C)
  32.  
  33. $(STDIO_OBJSb):  $(COMPILER)b/%.o:  stdio/%.c
  34.     $(COMPILE_Cb)
  35.  
  36. $(STDIO_OBJSs):  $(COMPILER)s/%.o:  stdio/%.c
  37.     $(COMPILE_Cs)
  38.  
  39. $(STDIO_OBJSbs): $(COMPILER)bs/%.o: stdio/%.c
  40.     $(COMPILE_Cbs)
  41.  
  42. ##############################################################################
  43.  
  44. ifeq ($(COMPILER),SAS5)
  45.  
  46. SAS5/$(LIBFILE)::   $(STDIO_OBJS1)
  47. SAS5/$(LIBFILE)::   $(STDIO_OBJS2)
  48.  
  49. SAS5b/$(LIBFILE)::  $(STDIO_OBJS1b)
  50. SAS5b/$(LIBFILE)::  $(STDIO_OBJS2b)
  51.  
  52. SAS5s/$(LIBFILE)::  $(STDIO_OBJS1s)
  53. SAS5s/$(LIBFILE)::  $(STDIO_OBJS2s)
  54.  
  55. SAS5bs/$(LIBFILE):: $(STDIO_OBJS1bs)
  56. SAS5bs/$(LIBFILE):: $(STDIO_OBJS2bs)
  57.  
  58. endif
  59.  
  60. ifeq ($(COMPILER),GNUC)
  61. GNUC/$(LIBFILE)::   $(STDIO_OBJS)
  62. GNUCb/$(LIBFILE)::  $(STDIO_OBJSb)
  63. GNUCs/$(LIBFILE)::  $(STDIO_OBJSs)
  64. GNUCbs/$(LIBFILE):: $(STDIO_OBJSbs)
  65. endif
  66.  
  67. ##############################################################################
  68.  
  69. .PHONY: stdio/clean stdio/veryclean
  70.  
  71. stdio/clean:
  72.     -$(RM) $(STDIO_OBJS1)
  73.     -$(RM) $(STDIO_OBJS1b)
  74.     -$(RM) $(STDIO_OBJS1s)
  75.     -$(RM) $(STDIO_OBJS1bs)
  76.     -$(RM) $(STDIO_OBJS2)
  77.     -$(RM) $(STDIO_OBJS2b)
  78.     -$(RM) $(STDIO_OBJS2s)
  79.     -$(RM) $(STDIO_OBJS2bs)
  80.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STDIO_SRCS1))
  81.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STDIO_SRCS2))
  82.     -$(RM) $(patsubst %,stdio/$(EDIT_BACKUP),Makefile.sub)
  83.  
  84. stdio/veryclean:
  85.     -$(RM) $(patsubst %.c,%.d,$(STDIO_SRCS1))
  86.     -$(RM) $(patsubst %.c,%.d,$(STDIO_SRCS2))
  87.  
  88. ##############################################################################
  89.  
  90. $(ARCFILE):: $(STDIO_SRCS1)
  91. $(ARCFILE):: $(STDIO_SRCS2)
  92. $(ARCFILE):: $(patsubst %.c,%.d,$(STDIO_SRCS1))
  93. $(ARCFILE):: $(patsubst %.c,%.d,$(STDIO_SRCS2))
  94.  
  95. ##############################################################################
  96.  
  97. include $(patsubst %.c,%.d,$(STDIO_SRCS))
  98.